home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Developers / Jim's CDEFs v1.30 / demo Source ƒ / utilities / dialogAssist.h < prev    next >
Encoding:
Text File  |  1994-10-13  |  3.6 KB  |  116 lines  |  [TEXT/KAHL]

  1. //----------------------------------------------------------------------------------
  2. //    File        : dialogAssist.h
  3. //    Date        : April 4, 1994
  4. //    Author        : Jim Stout
  5. //    Purpose        : Dialog utilities
  6. //----------------------------------------------------------------------------------
  7.  
  8. #define DIDEVENT 1
  9.  
  10. #define MAKELONG(type, data)    ((long)(((short)(type))) | (((long)((short)(data)) << 16)))
  11.  
  12. // Control dimming 
  13.  
  14. #define ON 1
  15. #define OFF 0
  16. #define NOTDIM 0
  17. #define DIM 255
  18.  
  19. // Keys
  20.  
  21. #define        _HOME        01
  22. #define        _END        04
  23. #define        _ENTRKEY    03
  24. #define        _BACK        8
  25. #define        _TAB        9
  26. #define        _PAGEUP        11
  27. #define        _PAGEDOWN    12
  28. #define        _RETURNKEY    13
  29. #define        _ESCAPEKEY    27
  30. #define        _LEFT        28
  31. #define        _RIGHT        29
  32. #define        _UP            30
  33. #define        _DOWN        31
  34. #define        _PLUS        43
  35. #define        _MINUS        45
  36. #define        _PERIODKEY    46
  37. #define        _ZERO        48
  38. #define        _NINE        57
  39. #define        _DELKEY        127
  40.  
  41. #pragma mark _ControlRoutines
  42.  
  43. void            daToggleCheck        (DialogPtr d, short i);
  44. void            daToggleRadio        (DialogPtr d, short i, short first, short last);
  45. short            daGetRadio            (DialogPtr d, short first, short last);
  46. void            daToggleCtl            (DialogPtr d, short i);
  47. ControlHandle    daGetCtlHandle        (DialogPtr d, short i);
  48. short            daGetCtlMax            (DialogPtr d, short i);
  49. short            daGetCtlMin            (DialogPtr d, short i);
  50. short            daGetCtlValue        (DialogPtr d, short i);
  51. void            daSetCtlValue        (DialogPtr d, short i, short newVal);
  52. void             daGetCtlTitle         (DialogPtr d, short i, Str255 theTitle);
  53. void            daSetCtlTitle        (DialogPtr d, short i, Str255 newTitle);
  54. long            daGetCtlRefCon        (DialogPtr d, short i);
  55. void             daSetCtlRefCon        (DialogPtr d, short i, long theValue);
  56. void            daGetCtlRect        (DialogPtr d, short i, Rect *r);
  57. void             daSetCtlRect        (DialogPtr d, short i, Rect * newRect);
  58. Boolean         daIsHidden            (DialogPtr d, short i);
  59.  
  60. #pragma mark _MouseRoutines
  61.  
  62. short    daMouseWhere        (DialogPtr d, EventRecord * theEvt);
  63. Boolean daMouseInItem         (DialogPtr d, short i, EventRecord * theEvt);
  64. void    daEditCursor        (DialogPtr d);
  65.  
  66. #pragma mark _TextRoutines
  67.  
  68. void    daSetIText            (DialogPtr d, short i, Str255 newText);
  69. void    daGetIText            (DialogPtr d, short i, Str255 getText);
  70. void    daSetINum            (DialogPtr d, short i, long newNum);
  71. long    daGetINum            (DialogPtr d, short i);
  72. void    daSelIText            (DialogPtr d, short i);
  73. void     daSetInsert            (DialogPtr d, short i, short before);
  74.  
  75. #pragma mark _DefaultButton
  76.  
  77. void     daSetDefItem        (DialogPtr d, short defItem);
  78. void     daDrawDefault         (DialogPtr d);
  79.  
  80. #pragma mark _KeyRoutines
  81.  
  82. Boolean    daShiftSelect        (DialogPtr d, char key);
  83. Boolean daOptionDown        (void);
  84. Boolean daCmdDown            (void);
  85. Boolean daCntlDown            (void);
  86. Boolean daExitKey            (DialogPtr d, EventRecord *evt, short *i, short cancelItem);
  87.  
  88. Boolean daEnterNumber        (DialogPtr d, short i, long min, long max, char key);
  89. Boolean daEnterPassword        (DialogPtr d, short i, short len, char key, Str255 pw);
  90. Boolean daLimitText            (DialogPtr d, short i, short len, char key);
  91. Boolean    daForwardDel        (DialogPtr d, char key);
  92. Boolean daTEkey                (char key);
  93.  
  94. #pragma mark _DrawRoutines
  95.  
  96. void     daSetIDraw            (DialogPtr d, short i, ProcPtr drawIt);
  97. pascal void daDrawIFrame    (DialogPtr d, short i);
  98.  
  99. #pragma mark _ItemDimming
  100.  
  101. Boolean    daGetDim            (DialogPtr d, short item);
  102. void    daDimItems            (DialogPtr d, short first, short last, Boolean dim);
  103. void    daDimOne            (DialogPtr d, short i, Boolean dim);
  104.  
  105. #pragma mark _UtilityRoutines
  106.  
  107. long    daGestalt            (OSType selector);
  108. Boolean daHasFeature        (OSType selector, short bitToCheck);
  109.  
  110. extern Boolean        trapAvailable    (short trapNum);
  111. static short        numToolBoxTraps    (void);
  112. static TrapType        getTrapType        (short trapType);
  113.  
  114. void    pStrCat                (char * p1, char * p2);
  115. void    pStrCopy            (char * source, char * dest);
  116. void    centerDialog        (DialogPtr d);